package com.im323.dnspod.result;

/**
 * dnspod记录列表
 * 
 * @description
 * @projectName imDnsPodClientForJava
 * @author 王璞
 * @date 2017年10月24日上午11:21:40
 */
public class DnspodRecord {

	/** 记录ID编号; */
	private Integer id;
	/** 子域名(主机记录) */
	private String name;
	/** 解析记录的线路, 详见 Record.Line 接口 */
	private String line;
	/** 解析记录的线路ID，详见 Record.Line 接口 */
	private String line_id;
	/** 记录类型, 详见 Record.Type 接口 */
	private String type;
	/** 记录的 TTL 值 */
	private Integer ttl;
	/** 记录值 */
	private String value;
	/** 记录的 MX 记录值, 非 MX 记录类型，默认为 0 */
	private Integer mx;
	/** 记录状态 “0”: 禁用; “1”: 启用 */
	private Boolean enabled;
	/** 系统内部标识状态, 开发者可忽略 */
	private String status;
	/**
	 * 该记录的D监控状态 “Ok”: 服务器正常;<br />
	 * “Warn”: 该记录有报警, 服务器返回 4XX; <br />
	 * “Down”: 服务器宕机; <br />
	 * “”:该记录未开启D监控
	 */
	private String monitorStatus;
	/** 记录备注 */
	private String remark;
	/** 记录最后更新时间 */
	private Long updatedOn;
	/** 是否开通网站安全中心 “yes”: 已经开启; “no”: 未开启 */
	private boolean useAqb;
	/** 权重信息，0到100的整数，可选。仅企业 VIP 域名可用，0 表示关闭，留空或者不传该参数，表示不设置权重信息 */
	private Integer weight;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getLine() {
		return line;
	}

	public void setLine(String line) {
		this.line = line;
	}

	public String getLine_id() {
		return line_id;
	}

	public void setLine_id(String line_id) {
		this.line_id = line_id;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public Integer getTtl() {
		return ttl;
	}

	public void setTtl(Integer ttl) {
		this.ttl = ttl;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public Integer getMx() {
		return mx;
	}

	public void setMx(Integer mx) {
		this.mx = mx;
	}

	public Boolean isEnabled() {
		return enabled;
	}

	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getMonitorStatus() {
		return monitorStatus;
	}

	public void setMonitorStatus(String monitorStatus) {
		this.monitorStatus = monitorStatus;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Long getUpdatedOn() {
		return updatedOn;
	}

	public void setUpdatedOn(Long updatedOn) {
		this.updatedOn = updatedOn;
	}

	public boolean isUseAqb() {
		return useAqb;
	}

	public void setUseAqb(boolean useAqb) {
		this.useAqb = useAqb;
	}

	public Integer getWeight() {
		return weight;
	}

	public void setWeight(Integer weight) {
		this.weight = weight;
	}

	public Boolean getEnabled() {
		return enabled;
	}

}
